﻿using System;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;

namespace JTLeigh.Commerce.Spencer.Core.Testing
{

    /// <summary>
    /// Constants common to multiple test projects.
    /// </summary>
    public static class TestConstants
    {

        /// <summary>
        /// Culture Identifiers
        /// </summary>
        [SuppressMessage("Microsoft.Design", "CA1034:NestedTypesShouldNotBeVisible", Justification = "Reviewed.")]
        public static class CultureId
        {

            /// <summary>
            /// English (Canada)
            /// </summary>
            public static readonly int EnglishCanada = new CultureInfo("en-CA").LCID;

            /// <summary>
            /// English (United States)
            /// </summary>
            public static readonly int EnglishUnitedStates = new CultureInfo("en-US").LCID;

            /// <summary>
            /// French (Canada)
            /// </summary>
            public static readonly int FrenchCanada = new CultureInfo("fr-CA").LCID;

            /// <summary>
            /// French (France)
            /// </summary>
            public static readonly int FrenchFrance = new CultureInfo("fr-FR").LCID;

        }

        /// <summary>
        /// Tenant Identifiers
        /// </summary>
        [SuppressMessage("Microsoft.Design", "CA1034:NestedTypesShouldNotBeVisible", Justification = "Reviewed.")]
        public static class TenantId
        {

            /// <summary>
            /// J.T. Leigh &amp; Associates Inc.
            /// </summary>
            public static readonly Guid JTLeigh = new Guid("00000000-0000-0000-0000-000000000000");

            /// <summary>
            /// K.V. Singh Company PLC
            /// </summary>
            public static readonly Guid KVSingh = new Guid("583F444E-2903-44b0-863D-413246BD8382");

        }

        /// <summary>
        /// Customer Identifiers
        /// </summary>
        [SuppressMessage("Microsoft.Design", "CA1034:NestedTypesShouldNotBeVisible", Justification = "Reviewed.")]
        public static class CustomerId
        {

            /// <summary>
            /// Colin Coller
            /// </summary>
            public static readonly Guid MikeWhite = new Guid("98D84C81-50C7-4368-9E7C-21BF6C74F5C5");

            /// <summary>
            /// John Smith
            /// </summary>
            public static readonly Guid JohnSmith = new Guid("7EC5D98A-D306-46da-839C-0D5AB94CD4E8");

            /// <summary>
            /// Jean Francois Lyon
            /// </summary>
            public static readonly Guid JeanFrancoisLyon = new Guid("C143C618-E355-49e7-AAE9-4A4C90684CE2");

        }

    }

}
